\relax 
\ifx\hyper@anchor\@undefined
\global \let \oldcontentsline\contentsline
\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global \let \oldnewlabel\newlabel
\gdef \newlabel#1#2{\newlabelxx{#1}#2}
\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\let \contentsline\oldcontentsline
\let \newlabel\oldnewlabel}
\else
\global \let \hyper@last\relax 
\fi

\@writefile{toc}{\contentsline {chapter}{\numberline {1}Class Index}{1}{chapter.1}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {1.1}Class List}{1}{section.1.1}}
\@writefile{toc}{\contentsline {chapter}{\numberline {2}File Index}{3}{chapter.2}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {2.1}File List}{3}{section.2.1}}
\@writefile{toc}{\contentsline {chapter}{\numberline {3}Class Documentation}{5}{chapter.3}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {3.1}config\_\discretionary {-}{}{}params Struct Reference}{5}{section.3.1}}
\newlabel{structconfig__params}{{3.1}{5}{config\_\-params Struct Reference\relax }{section.3.1}{}}
\newlabel{structconfig__params_a962b7bcdbee26333fa776115ed066fb3}{{3.1}{5}{Public Attributes\relax }{section*.2}{}}
\newlabel{structconfig__params_aa7103926e2d35a5d3461a5081723bdcd}{{3.1}{5}{Public Attributes\relax }{section*.2}{}}
\newlabel{structconfig__params_a4793ceaa4b04decbe50ff4fa9fdde145}{{3.1}{5}{Public Attributes\relax }{section*.2}{}}
\newlabel{structconfig__params_a287adb79846d3b33b2e2bdd0cd12f901}{{3.1}{5}{Public Attributes\relax }{section*.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.1}Detailed Description}{5}{subsection.3.1.1}}
\@writefile{toc}{\contentsline {section}{\numberline {3.2}storage\_\discretionary {-}{}{}record Struct Reference}{6}{section.3.2}}
\newlabel{structstorage__record}{{3.2}{6}{storage\_\-record Struct Reference\relax }{section.3.2}{}}
\newlabel{structstorage__record_a114ea83d63789debe24f3857f8222933}{{3.2}{6}{Public Attributes\relax }{section*.3}{}}
\newlabel{structstorage__record_ab9bb60cfd2dc26f6a49218d6b8612dca}{{3.2}{6}{Public Attributes\relax }{section*.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.1}Detailed Description}{6}{subsection.3.2.1}}
\@writefile{toc}{\contentsline {chapter}{\numberline {4}File Documentation}{7}{chapter.4}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {4.1}client.c File Reference}{7}{section.4.1}}
\newlabel{client_8c}{{4.1}{7}{client.c File Reference\relax }{section.4.1}{}}
\newlabel{client_8c_abf9640b57edfee97161d3e78c12aab91}{{4.1}{7}{Defines\relax }{section*.4}{}}
\newlabel{client_8c_a82cd61d8dfabc6a7d9ab209995f85e93}{{4.1}{7}{Defines\relax }{section*.4}{}}
\newlabel{client_8c_ad35f6d0c07a460789cb42ba6c21917bf}{{4.1}{7}{Defines\relax }{section*.4}{}}
\newlabel{client_8c_a0ca4e04c96083700198d6532bbb84ed5}{{4.1}{7}{Defines\relax }{section*.4}{}}
\newlabel{client_8c_acadaccd8321f8569f31a11bdad1829da}{{4.1}{7}{Defines\relax }{section*.4}{}}
\newlabel{client_8c_a8ae9d53f33f46cfcfcb9736e6351452a}{{4.1}{7}{Defines\relax }{section*.4}{}}
\newlabel{client_8c_aa93010367196af43d643e8f2dc735715}{{4.1}{7}{Functions\relax }{section*.5}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.1}Detailed Description}{8}{subsection.4.1.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.2}Function Documentation}{8}{subsection.4.1.2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2.1}main}{8}{subsubsection.4.1.2.1}}
\newlabel{client_8c_a0ddf1224851353fc92bfbff6f499fa97}{{4.1.2.1}{8}{main\relax }{subsubsection.4.1.2.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.2}encrypt\_\discretionary {-}{}{}passwd.c File Reference}{8}{section.4.2}}
\newlabel{encrypt__passwd_8c}{{4.2}{8}{encrypt\_\-passwd.c File Reference\relax }{section.4.2}{}}
\newlabel{encrypt__passwd_8c_ae5ad5cbeccaedc03a48d3c7eaa803e79}{{4.2}{8}{Functions\relax }{section*.6}{}}
\newlabel{encrypt__passwd_8c_a0ddf1224851353fc92bfbff6f499fa97}{{4.2}{8}{Functions\relax }{section*.6}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}Detailed Description}{8}{subsection.4.2.1}}
\@writefile{toc}{\contentsline {section}{\numberline {4.3}server.c File Reference}{9}{section.4.3}}
\newlabel{server_8c}{{4.3}{9}{server.c File Reference\relax }{section.4.3}{}}
\newlabel{server_8c_a36b090ddf192f97d9fecf8ff5a98996e}{{4.3}{9}{Defines\relax }{section*.7}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.1}Detailed Description}{9}{subsection.4.3.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.2}Function Documentation}{10}{subsection.4.3.2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.2.1}handle\_\discretionary {-}{}{}command}{10}{subsubsection.4.3.2.1}}
\newlabel{server_8c_a94a11842e987c681b4f881460900b7d3}{{4.3.2.1}{10}{handle\_\-command\relax }{subsubsection.4.3.2.1}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.2.2}main}{10}{subsubsection.4.3.2.2}}
\newlabel{server_8c_a0ddf1224851353fc92bfbff6f499fa97}{{4.3.2.2}{10}{main\relax }{subsubsection.4.3.2.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.4}storage.c File Reference}{10}{section.4.4}}
\newlabel{storage_8c}{{4.4}{10}{storage.c File Reference\relax }{section.4.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.1}Detailed Description}{11}{subsection.4.4.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.2}Function Documentation}{11}{subsection.4.4.2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.2.1}storage\_\discretionary {-}{}{}auth}{11}{subsubsection.4.4.2.1}}
\newlabel{storage_8c_aa97b5545b3eefb5055a4e6febd375796}{{4.4.2.1}{11}{storage\_\-auth\relax }{subsubsection.4.4.2.1}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.2.2}storage\_\discretionary {-}{}{}connect}{12}{subsubsection.4.4.2.2}}
\newlabel{storage_8c_abc3751ffba629aad5a4b8c7c22a75e11}{{4.4.2.2}{12}{storage\_\-connect\relax }{subsubsection.4.4.2.2}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.2.3}storage\_\discretionary {-}{}{}disconnect}{12}{subsubsection.4.4.2.3}}
\newlabel{storage_8c_acd449536193542befbae2ff5e916f657}{{4.4.2.3}{12}{storage\_\-disconnect\relax }{subsubsection.4.4.2.3}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.2.4}storage\_\discretionary {-}{}{}get}{12}{subsubsection.4.4.2.4}}
\newlabel{storage_8c_ac75689ee50898a2f6580c6489e886b59}{{4.4.2.4}{12}{storage\_\-get\relax }{subsubsection.4.4.2.4}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.2.5}storage\_\discretionary {-}{}{}set}{12}{subsubsection.4.4.2.5}}
\newlabel{storage_8c_a8a42f72670cdcd7bf83416df1f1b090d}{{4.4.2.5}{12}{storage\_\-set\relax }{subsubsection.4.4.2.5}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.5}storage.h File Reference}{13}{section.4.5}}
\newlabel{storage_8h}{{4.5}{13}{storage.h File Reference\relax }{section.4.5}{}}
\newlabel{storage_8h_a7186273cd88640b740b6333cd98ae243}{{4.5}{13}{Defines\relax }{section*.11}{}}
\newlabel{storage_8h_a6c4647395896246d6710ba980c31666c}{{4.5}{13}{Defines\relax }{section*.11}{}}
\newlabel{storage_8h_aa13f93b74a500b0fd36cf2fd2fa5f30b}{{4.5}{13}{Defines\relax }{section*.11}{}}
\newlabel{storage_8h_aa746ad89d7f59a152f37e3529057bd58}{{4.5}{13}{Defines\relax }{section*.11}{}}
\newlabel{storage_8h_a374d6c9cec689b490a1c753145379723}{{4.5}{13}{Defines\relax }{section*.11}{}}
\newlabel{storage_8h_abdd33f362ae3bbdacb5de76473aa8a2f}{{4.5}{13}{Defines\relax }{section*.11}{}}
\newlabel{storage_8h_a6f4cdd0162e9f2ab251fa5b23410c8da}{{4.5}{13}{Defines\relax }{section*.11}{}}
\newlabel{storage_8h_ad02d7128cbc04a5ec5ee79c6beb66730}{{4.5}{14}{Defines\relax }{section*.11}{}}
\newlabel{storage_8h_ae7854bc280576d57ec5c80995d5ea94c}{{4.5}{14}{Defines\relax }{section*.11}{}}
\newlabel{storage_8h_ad91bfaf106e42aa552f1605c5b8a9ef2}{{4.5}{14}{Defines\relax }{section*.11}{}}
\newlabel{storage_8h_a053b7859476cc9867ec62c49e68d3fa1}{{4.5}{14}{Defines\relax }{section*.11}{}}
\newlabel{storage_8h_a2c806bc7de304d1d07bb12c9d58dbdd1}{{4.5}{14}{Defines\relax }{section*.11}{}}
\newlabel{storage_8h_a5cced553ee7679aebe25952d79c7b86b}{{4.5}{14}{Defines\relax }{section*.11}{}}
\newlabel{storage_8h_ab9cbe6531d78ffac767508924ec1b5ac}{{4.5}{14}{Defines\relax }{section*.11}{}}
\newlabel{storage_8h_a00a29850f2b5b985f776f864d83e5ac3}{{4.5}{14}{Defines\relax }{section*.11}{}}
\newlabel{storage_8h_ad633b9edd00d2bf59ace1af24cc483f4}{{4.5}{14}{Defines\relax }{section*.11}{}}
\newlabel{storage_8h_aeef6b01ffc4d49ae7b4a2e17eefb4ade}{{4.5}{14}{Defines\relax }{section*.11}{}}
\newlabel{storage_8h_ab03e83c2f65be8b009eff331f370058d}{{4.5}{14}{Defines\relax }{section*.11}{}}
\newlabel{storage_8h_a3ff770fb1d0d1d37b43e6a27f85a7cd1}{{4.5}{14}{Defines\relax }{section*.11}{}}
\newlabel{storage_8h_ab1c0830c9f58e53bf4a9ff593a24b761}{{4.5}{14}{Defines\relax }{section*.11}{}}
\newlabel{storage_8h_afd0cce588bf32d57085d8d0a28bd8e34}{{4.5}{14}{Defines\relax }{section*.11}{}}
\newlabel{storage_8h_a60d04c865fd58d86758894edca38bf30}{{4.5}{15}{Defines\relax }{section*.11}{}}
\newlabel{storage_8h_a31edc5f52b2c941d356fda0e409272ef}{{4.5}{15}{Defines\relax }{section*.11}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.5.1}Detailed Description}{15}{subsection.4.5.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.5.2}Function Documentation}{16}{subsection.4.5.2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.2.1}storage\_\discretionary {-}{}{}auth}{16}{subsubsection.4.5.2.1}}
\newlabel{storage_8h_aa97b5545b3eefb5055a4e6febd375796}{{4.5.2.1}{16}{storage\_\-auth\relax }{subsubsection.4.5.2.1}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.2.2}storage\_\discretionary {-}{}{}connect}{16}{subsubsection.4.5.2.2}}
\newlabel{storage_8h_abc3751ffba629aad5a4b8c7c22a75e11}{{4.5.2.2}{16}{storage\_\-connect\relax }{subsubsection.4.5.2.2}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.2.3}storage\_\discretionary {-}{}{}disconnect}{17}{subsubsection.4.5.2.3}}
\newlabel{storage_8h_acd449536193542befbae2ff5e916f657}{{4.5.2.3}{17}{storage\_\-disconnect\relax }{subsubsection.4.5.2.3}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.2.4}storage\_\discretionary {-}{}{}get}{17}{subsubsection.4.5.2.4}}
\newlabel{storage_8h_ac75689ee50898a2f6580c6489e886b59}{{4.5.2.4}{17}{storage\_\-get\relax }{subsubsection.4.5.2.4}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.2.5}storage\_\discretionary {-}{}{}query}{18}{subsubsection.4.5.2.5}}
\newlabel{storage_8h_af4e09b41d2bc5b8c25936fe952e748b2}{{4.5.2.5}{18}{storage\_\-query\relax }{subsubsection.4.5.2.5}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.2.6}storage\_\discretionary {-}{}{}set}{18}{subsubsection.4.5.2.6}}
\newlabel{storage_8h_a8a42f72670cdcd7bf83416df1f1b090d}{{4.5.2.6}{18}{storage\_\-set\relax }{subsubsection.4.5.2.6}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.6}utils.c File Reference}{19}{section.4.6}}
\newlabel{utils_8c}{{4.6}{19}{utils.c File Reference\relax }{section.4.6}{}}
\newlabel{utils_8c_a2459e03c24825dd78defd1023487af3e}{{4.6}{19}{Functions\relax }{section*.13}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.6.1}Detailed Description}{20}{subsection.4.6.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.6.2}Function Documentation}{20}{subsection.4.6.2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.6.2.1}generate\_\discretionary {-}{}{}encrypted\_\discretionary {-}{}{}password}{20}{subsubsection.4.6.2.1}}
\newlabel{utils_8c_aa26d27a9072e93c052cb0c7fca7909f7}{{4.6.2.1}{20}{generate\_\-encrypted\_\-password\relax }{subsubsection.4.6.2.1}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.6.2.2}logger}{20}{subsubsection.4.6.2.2}}
\newlabel{utils_8c_a9e4d8cb085fc7d5c9093ee102fa886d1}{{4.6.2.2}{20}{logger\relax }{subsubsection.4.6.2.2}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.6.2.3}read\_\discretionary {-}{}{}config}{21}{subsubsection.4.6.2.3}}
\newlabel{utils_8c_ae885a5871d260ab51ce6a9156f41f07e}{{4.6.2.3}{21}{read\_\-config\relax }{subsubsection.4.6.2.3}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.6.2.4}recvline}{21}{subsubsection.4.6.2.4}}
\newlabel{utils_8c_ab126c8228ad72abbaed5f282709446ab}{{4.6.2.4}{21}{recvline\relax }{subsubsection.4.6.2.4}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.6.2.5}sendall}{21}{subsubsection.4.6.2.5}}
\newlabel{utils_8c_a73c4a410d877b6a9358c547786f2102c}{{4.6.2.5}{21}{sendall\relax }{subsubsection.4.6.2.5}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.7}utils.h File Reference}{22}{section.4.7}}
\newlabel{utils_8h}{{4.7}{22}{utils.h File Reference\relax }{section.4.7}{}}
\newlabel{utils_8h_a1eb73c104b484cf18752169509cebfe2}{{4.7}{22}{Defines\relax }{section*.15}{}}
\newlabel{utils_8h_a497f67978d53858accb67015e898458c}{{4.7}{22}{Defines\relax }{section*.15}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.7.1}Detailed Description}{23}{subsection.4.7.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.7.2}Define Documentation}{23}{subsection.4.7.2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.7.2.1}DBG}{23}{subsubsection.4.7.2.1}}
\newlabel{utils_8h_a32adf79142f0a426b5e782fb7cd4cad3}{{4.7.2.1}{23}{DBG\relax }{subsubsection.4.7.2.1}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.7.2.2}LOG}{23}{subsubsection.4.7.2.2}}
\newlabel{utils_8h_af855c94dc540e943632089ce7496faac}{{4.7.2.2}{23}{LOG\relax }{subsubsection.4.7.2.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.7.3}Function Documentation}{23}{subsection.4.7.3}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.7.3.1}generate\_\discretionary {-}{}{}encrypted\_\discretionary {-}{}{}password}{23}{subsubsection.4.7.3.1}}
\newlabel{utils_8h_aa26d27a9072e93c052cb0c7fca7909f7}{{4.7.3.1}{23}{generate\_\-encrypted\_\-password\relax }{subsubsection.4.7.3.1}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.7.3.2}logger}{24}{subsubsection.4.7.3.2}}
\newlabel{utils_8h_a9e4d8cb085fc7d5c9093ee102fa886d1}{{4.7.3.2}{24}{logger\relax }{subsubsection.4.7.3.2}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.7.3.3}read\_\discretionary {-}{}{}config}{24}{subsubsection.4.7.3.3}}
\newlabel{utils_8h_ae885a5871d260ab51ce6a9156f41f07e}{{4.7.3.3}{24}{read\_\-config\relax }{subsubsection.4.7.3.3}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.7.3.4}recvline}{25}{subsubsection.4.7.3.4}}
\newlabel{utils_8h_ab126c8228ad72abbaed5f282709446ab}{{4.7.3.4}{25}{recvline\relax }{subsubsection.4.7.3.4}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.7.3.5}sendall}{25}{subsubsection.4.7.3.5}}
\newlabel{utils_8h_a73c4a410d877b6a9358c547786f2102c}{{4.7.3.5}{25}{sendall\relax }{subsubsection.4.7.3.5}{}}
